package com.supplychain.financial.parent.api;

import com.supplychain.financial.parent.entity.DTO.PageDTO;
import com.supplychain.financial.parent.common.exception.CustomException;

import java.util.List;
import java.util.Map;

public interface ShopService2 {


    List<Map<String,Object>> selectDaZhuanPanPrizeToSelected();

    String bankMaintain(Map<String, String> parameter) throws Exception;

    List<Map<String,Object>> getMain1Data(Map<String, String> stringMap);
    List<Map<String,Object>> getMain2Data(Map<String, String> stringMap);
    List<Map<String,Object>> getMain3Data(Map<String, String> stringMap);
    List<Map<String,Object>> getMain4Data(Map<String, String> stringMap);
    List<Map<String,Object>> getMain5Data(Map<String, String> stringMap);

    PageDTO<Map<String,String>> getAogListByPageQuery(Map<String, String> stringMap) throws CustomException;

    List<Map<String,String>> getUserLocation(Map<String, String> params);

    Map<String,List<Map<String,Object>>> getCourierSelectData(Map<String, String> stringMap);

    void submitCourierData(Map<String, Object> stringMap) throws CustomException;

    PageDTO<Map<String,String>> getDeliveryPathList(Map<String, String> stringMap);

    List<Map<String,String>> getQrCodeGenerate(Map<String, String> stringMap);

    void revocationCourier(Map<String, String> params) throws CustomException;

    List<Map<String,String>> selectDeliveryLineToSelected();

    Double getAogQueryTotalPrice(Map<String, String> stringMap);

    List<Map<String,String>> getRecommendOrderList(Map<String, String> stringMap) throws CustomException;

    void saveRecommendData(String data, String year, String week, String custCode, Map<String, String> user) throws CustomException;

    Map<String,Object> getRecommendCustAndProdData(Map<String, String> stringMap);

    void addRecommendData(Map<String, String> stringMap) throws CustomException;


    void addRecommendDataGR(Map<String, String> stringMap);

    List<Map<String,String>> getRecommendOrderGRList(Map<String, String> stringMap);

    void updateRecommendOrderGR(String data, Map<String, String> user) throws Exception;

    PageDTO<Map<String,String>> getCust2ShopList(Map<String, String> stringMap) throws CustomException;

    List<Map<String,Object>> getCust2ShopListExportExcel(Map<String, String> stringMap);

    List<Map<String,Object>> getAogListExportExcel(Map<String, String> stringMap);

    PageDTO<Map<String,String>> getAogStatisticsListByPageQuery(Map<String, String> stringMap) throws CustomException;

    PageDTO<Map<String,String>> getDateMappingList(Map<String, String> stringMap) throws CustomException;

    void deleteDateMapping(Map<String, String> stringMap);

    void addDateMappingData(Map<String, String> stringMap) throws CustomException;

    List<Map<String,String>> getWeekByYearMonth(String yearMonth);

    Map<String,String> getLastYearMonthWeek(String now);

    String getNowWeek(String now);

    PageDTO<Map<String,String>> getRecommendStatisticsList(Map<String, String> stringMap) throws CustomException;

    Map<String,String> getAogStatisticsTotalByPageQuery(Map<String, String> stringMap);

    List<Map<String,Object>> getYearStockSale(Map<String, String> stringMap);

    List<Map<String,Object>> getDateStockSale(Map<String, String> stringMap);

    Map<String,String> getLogisticsTodayNums(Map<String, String> stringMap);

    List<Map<String,String>> getLogisticsYearStatistics(Map<String, String> stringMap);

    List<Map<String,Object>> getIndustryGoYe(Map<String, String> stringMap);

    String getIndustryTotalQuantity(Map<String, String> stringMap);

    String getIndustryTotalShop(Map<String, String> stringMap);

    String getIndustryTotalProductQ(Map<String, String> stringMap);

    String getIndustryPlanQuantity(Map<String, String> stringMap);

    List<Map<String,String>> getIndustryGoYeYearStatistics(Map<String, String> stringMap);

    List<Map<String,String>> getIndustryProductYearStatistics(Map<String, String> stringMap);

    List<Map<String,Object>> getIndustryShopLocation(Map<String, String> stringMap);


    List<Map<String,Object>> getGroupInfoData(Map<String, String> stringMap) throws CustomException;

    List<Map<String,Object>> getGroupMemberInfoData(Map<String, String> stringMap) throws CustomException;

    List<Map<String,Object>> getMonopolys(Map<String, String> stringMap) throws  CustomException;

    List<Map<String,Object>> getSalesData(Map<String, String> stringMap) throws  CustomException;

    List<Map<String,Object>> getMemberLocal(Map<String, String> stringMap) throws  CustomException;

    List<Map<String, Object>> getConstantlys(Map<String, String> stringMap) throws CustomException;

    List<Map<String, Object>> gatShopInf(Map<String, String> stringMap) throws CustomException;

    List<Map<String, Object>> getCustShopData(Map<String, String> stringMap) throws CustomException;

    List<Map<String,Object>> getMemberInfo(Map<String, String> stringMap) throws  CustomException;


}
